import request from '@/utils/request'

/**
 * 静态网站目录管理 API
 */

// 扫描 static_sites 目录
export function scanDirectories() {
  return request({
    url: '/static_web/api/site-dirs/',
    method: 'get'
  })
}

// 获取指定目录的 Git 状态
export function getGitStatus(directoryName) {
  return request({
    url: `/static_web/api/site-dirs/${directoryName}/status/`,
    method: 'get'
  })
}

// Git 提交和推送
export function gitCommitAndPush(directoryName, data) {
  return request({
    url: `/static_web/api/site-dirs/${directoryName}/commit/`,
    method: 'post',
    data
  })
}

// Git 拉取
export function gitPull(directoryName) {
  return request({
    url: `/static_web/api/site-dirs/${directoryName}/pull/`,
    method: 'post'
  })
}

// 列出GitHub仓库
export function listGitHubRepos(configId) {
  return request({
    url: '/static_web/api/site-dirs/github/list/',
    method: 'get',
    params: configId ? { config_id: configId } : {}
  })
}

// 克隆GitHub仓库到本地
export function cloneGitHubRepo(data) {
  return request({
    url: '/static_web/api/site-dirs/github/clone/',
    method: 'post',
    data
  })
}
